class Solution {//leetcode376——摆动序列
public:
    int wiggleMaxLength(vector<int>& nums) {
        int n=nums.size();
        vector<int> f(n,1);
        vector<int> g(n,1);
        int ret=1;
        for(int i=1;i<n;i++){
            for(int j=0;j<i;j++){
                if(nums[i]>nums[j]){//构成一个上升的子序列
                    f[i]=max(f[i],g[j]+1);
                }
                if(nums[i]<nums[j]){//构成一个下降的子序列
                    g[i]=max(g[i],f[j]+1);
                }
            }
            ret=max(ret,max(g[i],f[i]));
        }
        return ret;
    }
};